package com.jhgk.jhcee.auth.model;

import java.util.ArrayList;
import java.util.List;

public class SpecialExamStudentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SpecialExamStudentExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andExamYearIsNull() {
            addCriterion("exam_year is null");
            return (Criteria) this;
        }

        public Criteria andExamYearIsNotNull() {
            addCriterion("exam_year is not null");
            return (Criteria) this;
        }

        public Criteria andExamYearEqualTo(Integer value) {
            addCriterion("exam_year =", value, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearNotEqualTo(Integer value) {
            addCriterion("exam_year <>", value, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearGreaterThan(Integer value) {
            addCriterion("exam_year >", value, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("exam_year >=", value, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearLessThan(Integer value) {
            addCriterion("exam_year <", value, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearLessThanOrEqualTo(Integer value) {
            addCriterion("exam_year <=", value, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearIn(List<Integer> values) {
            addCriterion("exam_year in", values, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearNotIn(List<Integer> values) {
            addCriterion("exam_year not in", values, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearBetween(Integer value1, Integer value2) {
            addCriterion("exam_year between", value1, value2, "examYear");
            return (Criteria) this;
        }

        public Criteria andExamYearNotBetween(Integer value1, Integer value2) {
            addCriterion("exam_year not between", value1, value2, "examYear");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNull() {
            addCriterion("school_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNotNull() {
            addCriterion("school_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidEqualTo(String value) {
            addCriterion("school_uuid =", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotEqualTo(String value) {
            addCriterion("school_uuid <>", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThan(String value) {
            addCriterion("school_uuid >", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_uuid >=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThan(String value) {
            addCriterion("school_uuid <", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThanOrEqualTo(String value) {
            addCriterion("school_uuid <=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLike(String value) {
            addCriterion("school_uuid like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotLike(String value) {
            addCriterion("school_uuid not like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIn(List<String> values) {
            addCriterion("school_uuid in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotIn(List<String> values) {
            addCriterion("school_uuid not in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidBetween(String value1, String value2) {
            addCriterion("school_uuid between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotBetween(String value1, String value2) {
            addCriterion("school_uuid not between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNull() {
            addCriterion("school_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNotNull() {
            addCriterion("school_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameEqualTo(String value) {
            addCriterion("school_name =", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotEqualTo(String value) {
            addCriterion("school_name <>", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThan(String value) {
            addCriterion("school_name >", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_name >=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThan(String value) {
            addCriterion("school_name <", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("school_name <=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLike(String value) {
            addCriterion("school_name like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotLike(String value) {
            addCriterion("school_name not like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIn(List<String> values) {
            addCriterion("school_name in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotIn(List<String> values) {
            addCriterion("school_name not in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameBetween(String value1, String value2) {
            addCriterion("school_name between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotBetween(String value1, String value2) {
            addCriterion("school_name not between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andStudentNameIsNull() {
            addCriterion("student_name is null");
            return (Criteria) this;
        }

        public Criteria andStudentNameIsNotNull() {
            addCriterion("student_name is not null");
            return (Criteria) this;
        }

        public Criteria andStudentNameEqualTo(String value) {
            addCriterion("student_name =", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameNotEqualTo(String value) {
            addCriterion("student_name <>", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameGreaterThan(String value) {
            addCriterion("student_name >", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameGreaterThanOrEqualTo(String value) {
            addCriterion("student_name >=", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameLessThan(String value) {
            addCriterion("student_name <", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameLessThanOrEqualTo(String value) {
            addCriterion("student_name <=", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameLike(String value) {
            addCriterion("student_name like", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameNotLike(String value) {
            addCriterion("student_name not like", value, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameIn(List<String> values) {
            addCriterion("student_name in", values, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameNotIn(List<String> values) {
            addCriterion("student_name not in", values, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameBetween(String value1, String value2) {
            addCriterion("student_name between", value1, value2, "studentName");
            return (Criteria) this;
        }

        public Criteria andStudentNameNotBetween(String value1, String value2) {
            addCriterion("student_name not between", value1, value2, "studentName");
            return (Criteria) this;
        }

        public Criteria andExamTypeIsNull() {
            addCriterion("exam_type is null");
            return (Criteria) this;
        }

        public Criteria andExamTypeIsNotNull() {
            addCriterion("exam_type is not null");
            return (Criteria) this;
        }

        public Criteria andExamTypeEqualTo(String value) {
            addCriterion("exam_type =", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotEqualTo(String value) {
            addCriterion("exam_type <>", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeGreaterThan(String value) {
            addCriterion("exam_type >", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeGreaterThanOrEqualTo(String value) {
            addCriterion("exam_type >=", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeLessThan(String value) {
            addCriterion("exam_type <", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeLessThanOrEqualTo(String value) {
            addCriterion("exam_type <=", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeLike(String value) {
            addCriterion("exam_type like", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotLike(String value) {
            addCriterion("exam_type not like", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeIn(List<String> values) {
            addCriterion("exam_type in", values, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotIn(List<String> values) {
            addCriterion("exam_type not in", values, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeBetween(String value1, String value2) {
            addCriterion("exam_type between", value1, value2, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotBetween(String value1, String value2) {
            addCriterion("exam_type not between", value1, value2, "examType");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameIsNull() {
            addCriterion("middle_school_name is null");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameIsNotNull() {
            addCriterion("middle_school_name is not null");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameEqualTo(String value) {
            addCriterion("middle_school_name =", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameNotEqualTo(String value) {
            addCriterion("middle_school_name <>", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameGreaterThan(String value) {
            addCriterion("middle_school_name >", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("middle_school_name >=", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameLessThan(String value) {
            addCriterion("middle_school_name <", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("middle_school_name <=", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameLike(String value) {
            addCriterion("middle_school_name like", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameNotLike(String value) {
            addCriterion("middle_school_name not like", value, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameIn(List<String> values) {
            addCriterion("middle_school_name in", values, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameNotIn(List<String> values) {
            addCriterion("middle_school_name not in", values, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameBetween(String value1, String value2) {
            addCriterion("middle_school_name between", value1, value2, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolNameNotBetween(String value1, String value2) {
            addCriterion("middle_school_name not between", value1, value2, "middleSchoolName");
            return (Criteria) this;
        }

        public Criteria andStudentGenderIsNull() {
            addCriterion("student_gender is null");
            return (Criteria) this;
        }

        public Criteria andStudentGenderIsNotNull() {
            addCriterion("student_gender is not null");
            return (Criteria) this;
        }

        public Criteria andStudentGenderEqualTo(String value) {
            addCriterion("student_gender =", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderNotEqualTo(String value) {
            addCriterion("student_gender <>", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderGreaterThan(String value) {
            addCriterion("student_gender >", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderGreaterThanOrEqualTo(String value) {
            addCriterion("student_gender >=", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderLessThan(String value) {
            addCriterion("student_gender <", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderLessThanOrEqualTo(String value) {
            addCriterion("student_gender <=", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderLike(String value) {
            addCriterion("student_gender like", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderNotLike(String value) {
            addCriterion("student_gender not like", value, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderIn(List<String> values) {
            addCriterion("student_gender in", values, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderNotIn(List<String> values) {
            addCriterion("student_gender not in", values, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderBetween(String value1, String value2) {
            addCriterion("student_gender between", value1, value2, "studentGender");
            return (Criteria) this;
        }

        public Criteria andStudentGenderNotBetween(String value1, String value2) {
            addCriterion("student_gender not between", value1, value2, "studentGender");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceIsNull() {
            addCriterion("middle_school_province is null");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceIsNotNull() {
            addCriterion("middle_school_province is not null");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceEqualTo(String value) {
            addCriterion("middle_school_province =", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceNotEqualTo(String value) {
            addCriterion("middle_school_province <>", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceGreaterThan(String value) {
            addCriterion("middle_school_province >", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("middle_school_province >=", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceLessThan(String value) {
            addCriterion("middle_school_province <", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceLessThanOrEqualTo(String value) {
            addCriterion("middle_school_province <=", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceLike(String value) {
            addCriterion("middle_school_province like", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceNotLike(String value) {
            addCriterion("middle_school_province not like", value, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceIn(List<String> values) {
            addCriterion("middle_school_province in", values, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceNotIn(List<String> values) {
            addCriterion("middle_school_province not in", values, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceBetween(String value1, String value2) {
            addCriterion("middle_school_province between", value1, value2, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andMiddleSchoolProvinceNotBetween(String value1, String value2) {
            addCriterion("middle_school_province not between", value1, value2, "middleSchoolProvince");
            return (Criteria) this;
        }

        public Criteria andRemarks1IsNull() {
            addCriterion("remarks1 is null");
            return (Criteria) this;
        }

        public Criteria andRemarks1IsNotNull() {
            addCriterion("remarks1 is not null");
            return (Criteria) this;
        }

        public Criteria andRemarks1EqualTo(String value) {
            addCriterion("remarks1 =", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1NotEqualTo(String value) {
            addCriterion("remarks1 <>", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1GreaterThan(String value) {
            addCriterion("remarks1 >", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1GreaterThanOrEqualTo(String value) {
            addCriterion("remarks1 >=", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1LessThan(String value) {
            addCriterion("remarks1 <", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1LessThanOrEqualTo(String value) {
            addCriterion("remarks1 <=", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1Like(String value) {
            addCriterion("remarks1 like", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1NotLike(String value) {
            addCriterion("remarks1 not like", value, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1In(List<String> values) {
            addCriterion("remarks1 in", values, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1NotIn(List<String> values) {
            addCriterion("remarks1 not in", values, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1Between(String value1, String value2) {
            addCriterion("remarks1 between", value1, value2, "remarks1");
            return (Criteria) this;
        }

        public Criteria andRemarks1NotBetween(String value1, String value2) {
            addCriterion("remarks1 not between", value1, value2, "remarks1");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageIsNull() {
            addCriterion("policy_advantage is null");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageIsNotNull() {
            addCriterion("policy_advantage is not null");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageEqualTo(String value) {
            addCriterion("policy_advantage =", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageNotEqualTo(String value) {
            addCriterion("policy_advantage <>", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageGreaterThan(String value) {
            addCriterion("policy_advantage >", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageGreaterThanOrEqualTo(String value) {
            addCriterion("policy_advantage >=", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageLessThan(String value) {
            addCriterion("policy_advantage <", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageLessThanOrEqualTo(String value) {
            addCriterion("policy_advantage <=", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageLike(String value) {
            addCriterion("policy_advantage like", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageNotLike(String value) {
            addCriterion("policy_advantage not like", value, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageIn(List<String> values) {
            addCriterion("policy_advantage in", values, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageNotIn(List<String> values) {
            addCriterion("policy_advantage not in", values, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageBetween(String value1, String value2) {
            addCriterion("policy_advantage between", value1, value2, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andPolicyAdvantageNotBetween(String value1, String value2) {
            addCriterion("policy_advantage not between", value1, value2, "policyAdvantage");
            return (Criteria) this;
        }

        public Criteria andExamContentIsNull() {
            addCriterion("exam_content is null");
            return (Criteria) this;
        }

        public Criteria andExamContentIsNotNull() {
            addCriterion("exam_content is not null");
            return (Criteria) this;
        }

        public Criteria andExamContentEqualTo(String value) {
            addCriterion("exam_content =", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentNotEqualTo(String value) {
            addCriterion("exam_content <>", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentGreaterThan(String value) {
            addCriterion("exam_content >", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentGreaterThanOrEqualTo(String value) {
            addCriterion("exam_content >=", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentLessThan(String value) {
            addCriterion("exam_content <", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentLessThanOrEqualTo(String value) {
            addCriterion("exam_content <=", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentLike(String value) {
            addCriterion("exam_content like", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentNotLike(String value) {
            addCriterion("exam_content not like", value, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentIn(List<String> values) {
            addCriterion("exam_content in", values, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentNotIn(List<String> values) {
            addCriterion("exam_content not in", values, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentBetween(String value1, String value2) {
            addCriterion("exam_content between", value1, value2, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamContentNotBetween(String value1, String value2) {
            addCriterion("exam_content not between", value1, value2, "examContent");
            return (Criteria) this;
        }

        public Criteria andExamScoreIsNull() {
            addCriterion("exam_score is null");
            return (Criteria) this;
        }

        public Criteria andExamScoreIsNotNull() {
            addCriterion("exam_score is not null");
            return (Criteria) this;
        }

        public Criteria andExamScoreEqualTo(String value) {
            addCriterion("exam_score =", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreNotEqualTo(String value) {
            addCriterion("exam_score <>", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreGreaterThan(String value) {
            addCriterion("exam_score >", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreGreaterThanOrEqualTo(String value) {
            addCriterion("exam_score >=", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreLessThan(String value) {
            addCriterion("exam_score <", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreLessThanOrEqualTo(String value) {
            addCriterion("exam_score <=", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreLike(String value) {
            addCriterion("exam_score like", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreNotLike(String value) {
            addCriterion("exam_score not like", value, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreIn(List<String> values) {
            addCriterion("exam_score in", values, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreNotIn(List<String> values) {
            addCriterion("exam_score not in", values, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreBetween(String value1, String value2) {
            addCriterion("exam_score between", value1, value2, "examScore");
            return (Criteria) this;
        }

        public Criteria andExamScoreNotBetween(String value1, String value2) {
            addCriterion("exam_score not between", value1, value2, "examScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreIsNull() {
            addCriterion("standard_score is null");
            return (Criteria) this;
        }

        public Criteria andStandardScoreIsNotNull() {
            addCriterion("standard_score is not null");
            return (Criteria) this;
        }

        public Criteria andStandardScoreEqualTo(String value) {
            addCriterion("standard_score =", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreNotEqualTo(String value) {
            addCriterion("standard_score <>", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreGreaterThan(String value) {
            addCriterion("standard_score >", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreGreaterThanOrEqualTo(String value) {
            addCriterion("standard_score >=", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreLessThan(String value) {
            addCriterion("standard_score <", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreLessThanOrEqualTo(String value) {
            addCriterion("standard_score <=", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreLike(String value) {
            addCriterion("standard_score like", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreNotLike(String value) {
            addCriterion("standard_score not like", value, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreIn(List<String> values) {
            addCriterion("standard_score in", values, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreNotIn(List<String> values) {
            addCriterion("standard_score not in", values, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreBetween(String value1, String value2) {
            addCriterion("standard_score between", value1, value2, "standardScore");
            return (Criteria) this;
        }

        public Criteria andStandardScoreNotBetween(String value1, String value2) {
            addCriterion("standard_score not between", value1, value2, "standardScore");
            return (Criteria) this;
        }

        public Criteria andChosenMajorIsNull() {
            addCriterion("chosen_major is null");
            return (Criteria) this;
        }

        public Criteria andChosenMajorIsNotNull() {
            addCriterion("chosen_major is not null");
            return (Criteria) this;
        }

        public Criteria andChosenMajorEqualTo(String value) {
            addCriterion("chosen_major =", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorNotEqualTo(String value) {
            addCriterion("chosen_major <>", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorGreaterThan(String value) {
            addCriterion("chosen_major >", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorGreaterThanOrEqualTo(String value) {
            addCriterion("chosen_major >=", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorLessThan(String value) {
            addCriterion("chosen_major <", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorLessThanOrEqualTo(String value) {
            addCriterion("chosen_major <=", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorLike(String value) {
            addCriterion("chosen_major like", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorNotLike(String value) {
            addCriterion("chosen_major not like", value, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorIn(List<String> values) {
            addCriterion("chosen_major in", values, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorNotIn(List<String> values) {
            addCriterion("chosen_major not in", values, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorBetween(String value1, String value2) {
            addCriterion("chosen_major between", value1, value2, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andChosenMajorNotBetween(String value1, String value2) {
            addCriterion("chosen_major not between", value1, value2, "chosenMajor");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreIsNull() {
            addCriterion("preferential_score is null");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreIsNotNull() {
            addCriterion("preferential_score is not null");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreEqualTo(String value) {
            addCriterion("preferential_score =", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreNotEqualTo(String value) {
            addCriterion("preferential_score <>", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreGreaterThan(String value) {
            addCriterion("preferential_score >", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreGreaterThanOrEqualTo(String value) {
            addCriterion("preferential_score >=", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreLessThan(String value) {
            addCriterion("preferential_score <", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreLessThanOrEqualTo(String value) {
            addCriterion("preferential_score <=", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreLike(String value) {
            addCriterion("preferential_score like", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreNotLike(String value) {
            addCriterion("preferential_score not like", value, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreIn(List<String> values) {
            addCriterion("preferential_score in", values, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreNotIn(List<String> values) {
            addCriterion("preferential_score not in", values, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreBetween(String value1, String value2) {
            addCriterion("preferential_score between", value1, value2, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andPreferentialScoreNotBetween(String value1, String value2) {
            addCriterion("preferential_score not between", value1, value2, "preferentialScore");
            return (Criteria) this;
        }

        public Criteria andRemarks2IsNull() {
            addCriterion("remarks2 is null");
            return (Criteria) this;
        }

        public Criteria andRemarks2IsNotNull() {
            addCriterion("remarks2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemarks2EqualTo(String value) {
            addCriterion("remarks2 =", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2NotEqualTo(String value) {
            addCriterion("remarks2 <>", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2GreaterThan(String value) {
            addCriterion("remarks2 >", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2GreaterThanOrEqualTo(String value) {
            addCriterion("remarks2 >=", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2LessThan(String value) {
            addCriterion("remarks2 <", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2LessThanOrEqualTo(String value) {
            addCriterion("remarks2 <=", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2Like(String value) {
            addCriterion("remarks2 like", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2NotLike(String value) {
            addCriterion("remarks2 not like", value, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2In(List<String> values) {
            addCriterion("remarks2 in", values, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2NotIn(List<String> values) {
            addCriterion("remarks2 not in", values, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2Between(String value1, String value2) {
            addCriterion("remarks2 between", value1, value2, "remarks2");
            return (Criteria) this;
        }

        public Criteria andRemarks2NotBetween(String value1, String value2) {
            addCriterion("remarks2 not between", value1, value2, "remarks2");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameIsNull() {
            addCriterion("get_offer_school_name is null");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameIsNotNull() {
            addCriterion("get_offer_school_name is not null");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameEqualTo(String value) {
            addCriterion("get_offer_school_name =", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameNotEqualTo(String value) {
            addCriterion("get_offer_school_name <>", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameGreaterThan(String value) {
            addCriterion("get_offer_school_name >", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("get_offer_school_name >=", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameLessThan(String value) {
            addCriterion("get_offer_school_name <", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("get_offer_school_name <=", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameLike(String value) {
            addCriterion("get_offer_school_name like", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameNotLike(String value) {
            addCriterion("get_offer_school_name not like", value, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameIn(List<String> values) {
            addCriterion("get_offer_school_name in", values, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameNotIn(List<String> values) {
            addCriterion("get_offer_school_name not in", values, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameBetween(String value1, String value2) {
            addCriterion("get_offer_school_name between", value1, value2, "getOfferSchoolName");
            return (Criteria) this;
        }

        public Criteria andGetOfferSchoolNameNotBetween(String value1, String value2) {
            addCriterion("get_offer_school_name not between", value1, value2, "getOfferSchoolName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}